﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using SIGEB.Prototipo.Control;

namespace SIGEB.Prototipo.Vista.moduloPerfiles
{
    public partial class frm_Perfiles : frm_IMEC
    {
        #region CONSTRUCTORES

            public frm_Perfiles()
            {
                InitializeComponent();
            }

            public frm_Perfiles(controlPrincipal cp):base(cp)
            {
                InitializeComponent();
                asignarUI(this.Controls);
                llenarDatosPrueba();
            }

        #endregion

        #region MÉTODOS

            private void llenarDatosPrueba()
            {
                dgv_BusquedaPerfiles.Columns.Add("columna1", "Identificación");
                dgv_BusquedaPerfiles.Columns.Add("columna2", "Nombre");
                dgv_BusquedaPerfiles.Columns.Add("columna3", "Módulos Permitidos");

                dgv_BusquedaPerfiles.Rows.Add("perf1", "Administrador", "1-2-3-4-5-6-7-8-9-10-11-12");
                dgv_BusquedaPerfiles.Rows.Add("perf2", "Estudiante", "3");
                dgv_BusquedaPerfiles.Rows.Add("perf3", "Profesor", "3-4");
            }

            private void marcarHijos(TreeNodeCollection T)
            {
            }

        #endregion

        #region EVENTOS

            private void treeView1_AfterCheck(object sender, TreeViewEventArgs e)
            {
                Boolean marcado = true;
                if (e.Node.Tag.Equals("0"))
                {
                    if (e.Node.Checked == true)
                        marcado = true;
                    else
                        marcado = false;
                    for (int i = 0; i < tv_Permisos.GetNodeCount(false); i++)
                    {
                        if (tv_Permisos.Nodes[i].NextNode != null)
                        {
                            if (marcado)
                                tv_Permisos.Nodes[i].NextNode.Checked = true;
                            else
                                tv_Permisos.Nodes[i].NextNode.Checked = false;
                        }
                    }
                }
                if (e.Node.Nodes.Count != 0)
                {
                    tv_Permisos.SelectedNode = e.Node;
                    TreeNodeCollection t1 = tv_Permisos.SelectedNode.Nodes;
                    if (e.Node.Checked == true)
                        marcado = true;
                    else
                        marcado = false;
                    for (int i = 0; i < t1.Count; i++)
                    {
                        if (marcado == true)
                            t1[i].Checked = true;
                        else
                            t1[i].Checked = false;
                    }
                }
            }

            private void tv_Permisos_AfterSelect(object sender, TreeViewEventArgs e)
            {

            }

            private void frm_Perfiles_Load(object sender, EventArgs e)
            {

            }

        #endregion

        #region ATRIBUTOS
        #endregion
    }
}
